// 用户模块
export default {
  namespaced: true,
  state: {
    // 用户信息
    userInfo: null,
  },
  mutations: {
    // 设置用户信息
    setUserInfo(state, userInfo) {
      state.userInfo = userInfo;
    },
    // 清除用户信息
    clearUserInfo(state) {
      state.userInfo = null;
    },
  },
  actions: {
    // 更新用户信息
    updateUserInfo({ commit }, userInfo) {
      // 可以在这里进行一些数据处理
      commit("setUserInfo", userInfo);
    },
    // 退出登录
    logout({ commit }) {
      // 清除本地存储的 token
      localStorage.removeItem("token");
      // 清除用户信息
      commit("clearUserInfo");
    },
  },
  getters: {
    // 获取用户信息
    userInfo: (state) => state.userInfo,
    // 判断是否登录
    isLogin: (state) => !!state.userInfo,
  },
};
